﻿#pragma once

namespace BroodWar
{
	namespace Api
	{
		namespace Enum
		{
			public enum class UnitType
			{
				Terran_Marine,
				Hero_Jim_Raynor_Marine,
				Terran_Ghost,
				Hero_Sarah_Kerrigan,
				Hero_Samir_Duran,
				Hero_Infested_Duran,
				Hero_Alexei_Stukov,
				Terran_Vulture,
				Hero_Jim_Raynor_Vulture,
				Terran_Goliath,
				Hero_Alan_Schezar,
				Terran_Siege_Tank_Tank_Mode,
				Hero_Edmund_Duke_Tank_Mode,
				Terran_SCV,
				Terran_Wraith,
				Hero_Tom_Kazansky,
				Terran_Science_Vessel,
				Hero_Magellan,
				Terran_Dropship,
				Terran_Battlecruiser,
				Hero_Arcturus_Mengsk,
				Hero_Hyperion,
				Hero_Norad_II,
				Hero_Gerard_DuGalle,
				Terran_Vulture_Spider_Mine,
				Terran_Nuclear_Missile,
				Terran_Siege_Tank_Siege_Mode,
				Hero_Edmund_Duke_Siege_Mode,
				Terran_Firebat,
				Hero_Gui_Montag,
				Spell_Scanner_Sweep,
				Terran_Medic,
				Terran_Civilian,
				Zerg_Larva,
				Zerg_Egg,
				Zerg_Zergling,
				Hero_Devouring_One,
				Hero_Infested_Kerrigan,
				Zerg_Hydralisk,
				Hero_Hunter_Killer,
				Zerg_Ultralisk,
				Hero_Torrasque,
				Zerg_Broodling,
				Zerg_Drone,
				Zerg_Overlord,
				Hero_Yggdrasill,
				Zerg_Mutalisk,
				Hero_Kukulza_Mutalisk,
				Zerg_Guardian,
				Hero_Kukulza_Guardian,
				Zerg_Queen,
				Hero_Matriarch,
				Zerg_Defiler,
				Hero_Unclean_One,
				Zerg_Scourge,
				Zerg_Infested_Terran,
				Terran_Valkyrie,
				Zerg_Cocoon,
				Protoss_Corsair,
				Hero_Raszagal,
				Protoss_Dark_Templar,
				Hero_Dark_Templar,
				Hero_Zeratul,
				Zerg_Devourer,
				Protoss_Dark_Archon,
				Protoss_Probe,
				Protoss_Zealot,
				Hero_Fenix_Zealot,
				Protoss_Dragoon,
				Hero_Fenix_Dragoon,
				Protoss_High_Templar,
				Hero_Tassadar,
				Hero_Aldaris,
				Protoss_Archon,
				Hero_Tassadar_Zeratul_Archon,
				Protoss_Shuttle,
				Protoss_Scout,
				Hero_Mojo,
				Hero_Artanis,
				Protoss_Arbiter,
				Hero_Danimoth,
				Protoss_Carrier,
				Hero_Gantrithor,
				Protoss_Interceptor,
				Protoss_Reaver,
				Hero_Warbringer,
				Protoss_Observer,
				Protoss_Scarab,
				Critter_Rhynadon,
				Critter_Bengalaas,
				Special_Cargo_Ship,
				Special_Mercenary_Gunship,
				Critter_Scantid,
				Critter_Kakaru,
				Critter_Ragnasaur,
				Critter_Ursadon,
				Zerg_Lurker_Egg,
				Zerg_Lurker,
				Spell_Disruption_Web,
				Terran_Command_Center,
				Terran_Comsat_Station,
				Terran_Nuclear_Silo,
				Terran_Supply_Depot,
				Terran_Refinery,
				Terran_Barracks,
				Terran_Academy,
				Terran_Factory,
				Terran_Starport,
				Terran_Control_Tower,
				Terran_Science_Facility,
				Terran_Covert_Ops,
				Terran_Physics_Lab,
				Terran_Machine_Shop,
				Terran_Engineering_Bay,
				Terran_Armory,
				Terran_Missile_Turret,
				Terran_Bunker,
				Special_Crashed_Norad_II,
				Special_Ion_Cannon,
				Zerg_Infested_Command_Center,
				Zerg_Hatchery,
				Zerg_Lair,
				Zerg_Hive,
				Zerg_Nydus_Canal,
				Zerg_Hydralisk_Den,
				Zerg_Defiler_Mound,
				Zerg_Greater_Spire,
				Zerg_Queens_Nest,
				Zerg_Evolution_Chamber,
				Zerg_Ultralisk_Cavern,
				Zerg_Spire,
				Zerg_Spawning_Pool,
				Zerg_Creep_Colony,
				Zerg_Spore_Colony,
				Zerg_Sunken_Colony,
				Special_Overmind_With_Shell,
				Special_Overmind,
				Zerg_Extractor,
				Special_Mature_Chrysalis,
				Special_Cerebrate,
				Special_Cerebrate_Daggoth,
				Protoss_Nexus,
				Protoss_Robotics_Facility,
				Protoss_Pylon,
				Protoss_Assimilator,
				Protoss_Observatory,
				Protoss_Gateway,
				Protoss_Photon_Cannon,
				Protoss_Citadel_of_Adun,
				Protoss_Cybernetics_Core,
				Protoss_Templar_Archives,
				Protoss_Forge,
				Protoss_Stargate,
				Special_Stasis_Cell_Prison,
				Protoss_Fleet_Beacon,
				Protoss_Arbiter_Tribunal,
				Protoss_Robotics_Support_Bay,
				Protoss_Shield_Battery,
				Special_Khaydarin_Crystal_Form,
				Special_Protoss_Temple,
				Special_XelNaga_Temple,
				Resource_Mineral_Field,
				Resource_Mineral_Field_Type_2,
				Resource_Mineral_Field_Type_3,
				Special_Independant_Starport,
				Resource_Vespene_Geyser,
				Special_Warp_Gate,
				Special_Psi_Disrupter,
				Special_Power_Generator,
				Special_Overmind_Cocoon,
				Special_Zerg_Beacon,
				Special_Terran_Beacon,
				Special_Protoss_Beacon,
				Special_Zerg_Flag_Beacon,
				Special_Terran_Flag_Beacon,
				Special_Protoss_Flag_Beacon,
				Spell_Dark_Swarm,
				Powerup_Uraj_Crystal,
				Powerup_Khalis_Crystal,
				Powerup_Flag,
				Powerup_Young_Chrysalis,
				Powerup_Psi_Emitter,
				Powerup_Data_Disk,
				Powerup_Khaydarin_Crystal,
				Powerup_Mineral_Cluster_Type_1,
				Powerup_Mineral_Cluster_Type_2,
				Powerup_Protoss_Gas_Orb_Type_1,
				Powerup_Protoss_Gas_Orb_Type_2,
				Powerup_Zerg_Gas_Sac_Type_1,
				Powerup_Zerg_Gas_Sac_Type_2,
				Powerup_Terran_Gas_Tank_Type_1,
				Powerup_Terran_Gas_Tank_Type_2,
				Special_Map_Revealer,
				Special_Floor_Missile_Trap,
				Special_Floor_Hatch,
				Special_Upper_Level_Door,
				Special_Right_Upper_Level_Door,
				Special_Pit_Door,
				Special_Right_Pit_Door,
				Special_Floor_Gun_Trap,
				Special_Wall_Missile_Trap,
				Special_Wall_Flame_Trap,
				Special_Right_Wall_Missile_Trap,
				Special_Right_Wall_Flame_Trap,
				Special_Start_Location,

				None,
				AllUnits,
				Men,
				Buildings,
				Factories,
				Unknown,
			};
		}
	}
}
